package com.ruoyi.law_model.knowledge.service;

import com.ruoyi.law_model.knowledge.domain.KnowledgeDocuments;

import java.util.List;

/**
 * 存储知识库中的文档信息Service接口
 *
 * @author ruoyi
 * @date 2025-01-10
 */
public interface IKnowledgeDocumentsService
{
    /**
     * 查询存储知识库中的文档信息
     *
     * @param docId 存储知识库中的文档信息主键
     * @return 存储知识库中的文档信息
     */
    public KnowledgeDocuments selectKnowledgeDocumentsByDocId(Long docId);

    /**
     * 查询存储知识库中的文档信息列表
     *
     * @param knowledgeDocuments 存储知识库中的文档信息
     * @return 存储知识库中的文档信息集合
     */
    public List<KnowledgeDocuments> selectKnowledgeDocumentsList(KnowledgeDocuments knowledgeDocuments);

    /**
     * 新增存储知识库中的文档信息
     *
     * @param knowledgeDocuments 存储知识库中的文档信息
     * @return 结果
     */
    public int insertKnowledgeDocuments(KnowledgeDocuments knowledgeDocuments);

    /**
     * 修改存储知识库中的文档信息
     *
     * @param knowledgeDocuments 存储知识库中的文档信息
     * @return 结果
     */
    public int updateKnowledgeDocuments(KnowledgeDocuments knowledgeDocuments);

    /**
     * 批量删除存储知识库中的文档信息
     *
     * @param docIds 需要删除的存储知识库中的文档信息主键集合
     * @return 结果
     */
    public int deleteKnowledgeDocumentsByDocIds(Long[] docIds);

    /**
     * 删除存储知识库中的文档信息信息
     *
     * @param docId 存储知识库中的文档信息主键
     * @return 结果
     */
    public int deleteKnowledgeDocumentsByDocId(Long docId);
}
